<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html  xmlns="http://www.w3.org/1999/xhtml"
       xmlns:ui="http://java.sun.com/jsf/facelets"
       xmlns:p="http://primefaces.org/ui"
       xmlns:h="http://xmlns.jcp.org/jsf/html"
       xmlns:f="http://xmlns.jcp.org/jsf/core">

    <h:head> 

    </h:head>
    <h:body>
        <ui:composition 
            template="./../Templates/TemplateAdministracion.xhtml"
            >

            <ui:define name="contentS">
                <p:growl id="growl" showDetail="true" life="2000" autoUpdate="true"/>
                <h:form id="frmOrganizacion">
                    <center><b><h:outputText value="ADMINISTRACIÓN ORGANIZACIÓN" style="font-size: 16px; color: #003399"/></b></center>
                    <br />
                    <p:dataTable id="tblOrganizacion" value="#{controladorOrganizacion.lstOrganizacion}" 
                                 var="organizacion" rowKey="#{organizacion.idOrganizacion}"
                                 selectionMode="single" 
                                 selection="#{controladorOrganizacion.organizacionSel}"
                                 paginator="true" rows="20">


                        <p:column headerText="Descripción">
                            <h:outputText value="#{organizacion.nombre}"/>
                        </p:column>
                        <p:column headerText="Dirección">
                            <h:outputText value="#{organizacion.direccion}"/>
                        </p:column>
                        <p:column headerText="Teléfono">
                            <h:outputText value="#{organizacion.telefono}"/>
                        </p:column>
                        <f:facet name="footer">
                            <p:commandButton id="btnNuevo" value="Nuevo"
                                             onclick="wdlgNuevoOrganizacion.show();"
                                             update=":frmNuevoOrganizacion:pngOrganizacion" disabled="false"/>
                            <p:commandButton id="bntEditar" value="Editar"
                                             onclick="wdlgEditarOrganizacion.show();"
                                             update=":frmEditarOrganizacion:pngEditarOrganizacion" disabled="false"/>
                            <p:commandButton id="bntEliminar" value="Eliminar"
                                             onclick="wdlgEliminarOrganizacion.show();"
                                             update=":frmEliminarOrganizacion:pngEliminarOrganizacion" disabled="false"/>
                        </f:facet>
                    </p:dataTable>
                </h:form>

                <p:ajaxStatus style="width:64px;height:64px;position:fixed;right:5px;bottom:5px">  
                    <f:facet name="start">  
                        <p:graphicImage value="/resources/images/loading.gif" />  
                    </f:facet>  

                    <f:facet name="complete">  
                        <h:outputText value="" />  
                    </f:facet>  
                </p:ajaxStatus> 
            </ui:define>

            <ui:define name="dialogos">
                <p:dialog id="dlgNuevoOrganizacion" widgetVar="wdlgNuevoOrganizacion"
                          header="Nueva Organizacion" modal="true" closable="false"  resizable="false">
                    <h:form id="frmNuevoOrganizacion">
                        <p:panelGrid id="pngOrganizacion" columns="2">

                            <h:outputText value="Nombre"/>
                            <p:inputText value="#{controladorOrganizacion.organizacion.nombre}" required="true" requiredMessage="El nombre es un campo obligatorio"/>

                            <h:outputText value="Dirección"/>
                            <p:inputText value="#{controladorOrganizacion.organizacion.direccion}" required="true" requiredMessage="La dirección es un campo obligatorio"/>

                            <h:outputText value="Teléfono"/>
                            <p:inputText value="#{controladorOrganizacion.organizacion.telefono}" required="true" requiredMessage="El teléfono es un campo obligatorio"/>


                        </p:panelGrid>
                        <center>     <p:commandButton id="btnNuevoOrganizacion" value="Aceptar" 
                                                      action="#{controladorOrganizacion.insertarOrganizacion()}"
                                                      update=":frmOrganizacion:tblOrganizacion"/>
                            <p:commandButton id="bntCancelarNuevo" value="Cancelar"
                                             onclick="wdlgNuevoOrganizacion.hide();"
                                             process="@this" />
                        </center>
                    </h:form>
                </p:dialog>
                <p:dialog id="dlgEditarOrganizacion" widgetVar="wdlgEditarOrganizacion"
                          header="Editar Organizacion" modal="true" closable="false" resizable="false">
                    <h:form id="frmEditarOrganizacion">
                        <p:panelGrid id="pngEditarOrganizacion" columns="2">

                            <h:outputText value="Nombre"/>
                            <p:inputText value="#{controladorOrganizacion.organizacionSel.nombre}" required="true" requiredMessage="El nombre es un campo obligatorio"/>

                            <h:outputText value="Dirección"/>
                            <p:inputText value="#{controladorOrganizacion.organizacionSel.direccion}" required="true" requiredMessage="La dirección es un campo obligatorio"/>

                            <h:outputText value="Teléfono"/>
                            <p:inputText value="#{controladorOrganizacion.organizacionSel.telefono}" required="true" requiredMessage="El teléfono es un campo obligatorio"/>


                        </p:panelGrid>
                        <center> <p:commandButton id="btnEditarOrganizacion" value="Aceptar"
                                                  action="#{controladorOrganizacion.editarOrganizacion()}"
                                                  update=":frmOrganizacion:tblOrganizacion"/>
                            <p:commandButton id="bntCancelarEditar" value="Cancelar"
                                             onclick="wdlgEditarOrganizacion.hide();"  process="@this"/>
                        </center>
                    </h:form>
                </p:dialog>
                <p:dialog id="dlgEliminarOrganizacion" widgetVar="wdlgEliminarOrganizacion" header="Eliminar Organizacion"
                          modal="true" closable="false" resizable="false">
                    <h:form id="frmEliminarOrganizacion">
                        <p:panelGrid id="pngEliminarOrganizacion" columns="2">
                            <h:outputText value="Nombre"/>
                            <h:outputText value="#{controladorOrganizacion.organizacionSel.nombre}" />

                            <h:outputText value="Dirección"/>
                            <h:outputText value="#{controladorOrganizacion.organizacionSel.direccion}" />

                            <h:outputText value="Teléfono"/>
                            <h:outputText value="#{controladorOrganizacion.organizacionSel.telefono}" />

                        </p:panelGrid>
                        <center>
                            <p:commandButton id="btnEliminarOrganizacion" value="Aceptar"
                                             action="#{controladorOrganizacion.eliminarOrganizacion()}"
                                             update=":frmOrganizacion:tblOrganizacion"/>
                            <p:commandButton id="btnCancelarEliminar" value="Cancelar"
                                             onclick="wdlgEliminarOrganizacion.hide();"/>
                        </center>
                    </h:form>
                </p:dialog>

            </ui:define>

        </ui:composition>
    </h:body>
</html>